import { IPSModelObject } from '../ipsmodel-object';

/**
 *
 * @export
 * @interface IPSSubViewType
 */
export interface IPSSubViewType extends IPSModelObject {
  /**
   * 代码标识
   * @type {string}
   */
  codeName: string;

  /**
   * 视图命名模式
   * @description 值模式 [系统视图样式名称附加模式] {APPEND：名称附加、 REPLACE：名称替换 }
   * @type {( string | 'APPEND' | 'REPLACE')}
   */
  nameMode: string | 'APPEND' | 'REPLACE';

  /**
   * 类型代码
   * @type {string}
   */
  typeCode: string;

  /**
   * 视图模型
   * @type {IModel}
   */
  viewModel: IModel;

  /**
   * 仅扩展界面样式
   * @type {boolean}
   * @default false
   */
  extendStyleOnly: boolean;

  /**
   * 全局默认替换
   * @type {boolean}
   * @default false
   */
  replaceDefault: boolean;
}
